// const person = {
//     name:"zhangsan",
//     age:18
// }
// console.log(`我叫${person.name},今年${person.age}岁`)

// let a: string
// a = 'hello'

// function demo(x:number,y:number):number{
//     return x=y
// }

// let b: 'hello'
// b = 'hello'     //b只能存'hello'

// let a = 99      //推断出a的类型是number

// let str1:String 
// str1 = new String('hello')
// console.log(str1)

// let a = 'hello'
// console.log(a.length)

// let a:any
// a=99
// a='hello'

// let b:string
// b = a
// console.log(typeof b)

// let a:unknown
// a='hello'
// let x:string
// //第一种：加类型推断
// if(typeof a === 'string'){
//     x=a
// }
// //第二种：加断言
// x = a as string
// //第三种：加断言
// x = <string>a

// let str:unknown
// str = 'hello';

// (str as string).toUpperCase()

// function demo():never{
//     throw new Error('程序运行异常')
// }

// function demo():never{
//     demo()
// }

// let a:string
// a = 'hello'

// if(typeof a === 'string') {
//     console.log(a.toUpperCase())
// }
// else{
//     console.log(a)       //else中的a是never类型的
// }

// function func(str:string):void{
//     console.log(str)
// }
// func('你好')

function func1():void{
    
}

function func2():void{
    return;
}

function func3():void{
    return undefined
}